package mymyoux.utils
{
	/**
	 * StringUtils est un ensemble de fonctions statiques étendant les fonctionnalités liées aux chaines de caractères.
	 * @author Mymyoux
	 * @version 1.0
	 *
	 */
	public class StringUtils
	{
		/**
		 * @private
		 */
		public function StringUtils()
		{
		}
		/**
		 * Renvoie le nombre d'occurences du pattern dans la chaine.
		 * @param chaine Chaines de caractères dans laquelle la fonction compte le nombre d'occurences.
		 * @param pattern Pattern recherché dans la chaine.
		 * @example <pre class="prettyprint">import mymyoux.utils.StringUtils;<br/>StringUtils.count("Vous êtes qui vous","ou"); //renvoie 2</pre>
		 * @return Le nombre d'occurences du pattern trouvé dans la chaine.
		 */
		static public function count(chaine:String,pattern:String):uint{
			var i:int=0;
			var nb:int=0;
			while((i=chaine.indexOf(pattern,i))>=0){
				nb++;
				i++;
			}
			return nb;
		}
		/**
		 * Transforme la chaine en nombre. Si elle n'est pas reconnue renvoie 0.
		 * @param s Chaine à convertir.
		 * @return Le nombre convertit.
		*/
		static public function toNumber(s:String):Number{
			return Number(s);
		}
	}
}